package cn.gov.cbrc.core.db;

import java.sql.Connection;
import java.sql.SQLException;

import cn.gov.cbrc.core.excp.BaseException;
import cn.gov.cbrc.core.util.PropertiesUtil;

/**
 * 项目名称：calculate_new<br>
 * *********************************<br>
 * <P>类名称：StoreManager</P>
 * *********************************<br>
 * <P>类描述：早期预警数据库连接</P>
 * 创建人：王川<br>
 * 创建时间：Jul 29, 2015 4:29:10 PM<br>
 * 修改人：王川<br>
 * 修改时间：Jul 29, 2015 4:29:10 PM<br>
 * 修改备注：<br>
 * @version 1.0<br>    
 */
public class StoreManager {
	
	private static final String jndiName = PropertiesUtil.getProperty("jndi.check", "check");
	
	public static Connection getConnection() throws SQLException,BaseException {
		return DBUtil.getConnection(jndiName);
	}
	
	/**
	 * <p>方法描述:事务开始</p>
	 * <p>方法备注: </p>
	 * <p>创建人：王川</p>
	 * <p>创建时间：Jun 9, 2014 5:33:02 PM</p>
	 *
	 */
	public static void beginTransation() throws SQLException,BaseException{
		DBUtil.beginTransation(jndiName);
	}
	
	/**
	 * <p>方法描述:事务提交 </p>
	 * <p>方法备注: </p>
	 * <p>创建人：王川</p>
	 * <p>创建时间：Jun 9, 2014 5:33:16 PM</p>
	 * @throws SQLException 
	 *
	 */
	public static void commitTransation() throws SQLException,BaseException{
		DBUtil.commitTransation(jndiName);
	}
	
	/**
	 * <p>方法描述:事务回滚 </p>
	 * <p>方法备注: </p>
	 * @throws SQLException
	 * <p>创建人：王川</p>
	 * <p>创建时间：Jun 10, 2014 8:59:39 AM</p>
	 *
	 */
	public static void rollbackTransation() throws SQLException,BaseException{
		DBUtil.rollbackTransation(jndiName);
	}
	
	/**
	 * <p>方法描述: 根据jndi关闭连接</p>
	 * <p>方法备注: </p>
	 * <p>创建人：王川</p>
	 * <p>创建时间：Jun 9, 2014 5:33:40 PM</p>
	 *
	 */
	public static void closeConnection() {
		DBUtil.closeConnection(jndiName);
	}
	
	
}
